package cn.wolfcode.luowowo.search.service;


import cn.wolfcode.luowowo.search.domain.StrategyTemplate;
import cn.wolfcode.luowowo.search.query.StrategySearchQuery;
import cn.wolfcode.luowowo.search.vo.StatisVO;
import org.springframework.data.domain.Page;

import java.util.List;
import java.util.Map;

public interface IStrategySearchService {
    /**
     * 保存数据
     * 用于初始化到el中
     * @param StrategyTemplate
     */
    void save(StrategyTemplate StrategyTemplate);

    /**
     * 查询主题推荐
     * @return
     */
    List<Map<String,Object>> queryThemeCommed();

    /**
     * 查询国内省份推荐
     * @return
     */
    List<StatisVO> queryChinaCommed();

    /**
     * 查询国外推荐
     * @return
     */
    List<StatisVO> queryAbroadsCommed();

    /**
     * 查询主题推荐
     * @return
     */
    List<StatisVO> queryThemesCommed();

    /**
     * 条件分页查询
     * @param qo
     * @return
     */
    Page query(StrategySearchQuery qo);

    /**
     * 根据目的地查找关联攻略
     * @param name
     * @return
     */
    List<StrategyTemplate> findByDestName(String name);
}
